← Index
NYTProf Performance Profile   
For ../prof.pl
  Run on Wed Dec 14 15:33:55 2022
Reported on Wed Dec 14 15:40:04 2022

Filename(eval 428)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm:3]
StatementsExecuted 1818 statements in 2.49ms
Eval Invoked At/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm line 3
Sibling evals1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
36112.29ms5.92msType::Tiny::::__ANON__[:16]Type::Tiny::__ANON__[:16]
1117µs7µsType::Tiny::::BEGIN@9.330Type::Tiny::BEGIN@9.330
1116µs20µsType::Tiny::::BEGIN@16.331Type::Tiny::BEGIN@16.331
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1{
221µs my $_QUOTED = ${$_[1]->{"\$_QUOTED"}};
310s my $_UNQUOTED = ${$_[1]->{"\$_UNQUOTED"}};
4 package Type::Tiny;
5
# spent 5.92ms (2.29+3.64) within Type::Tiny::__ANON__[(eval 428)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm:3]:16] which was called 36 times, avg 165µs/call: # 36 times (2.29ms+3.64ms) by JSON::Schema::Modern::Document::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/JSON/Schema/Modern/Document.pm:135] at line 177 of Sub/Defer.pm, avg 165µs/call
$$_UNQUOTED = sub {
6 ($_QUOTED,$_UNQUOTED) if 0;
7# BEGIN quote_sub PRELUDE
8package Type::Tiny;
9
# spent 7µs within Type::Tiny::BEGIN@9.330 which was called: # once (7µs+0s) by Sub::Quote::_clean_eval at line 14
BEGIN {
1010s $^H = 1762;
1111µs ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUUUU";
1214µs %^H = (
13 );
14118µs17µs}
# spent 7µs making 1 call to Type::Tiny::BEGIN@9.330
15# END quote_sub PRELUDE
1618112.47ms7623.67ms
# spent 20µs (6+14) within Type::Tiny::BEGIN@16.331 which was called: # once (6µs+14µs) by Sub::Quote::_clean_eval at line 16
do { no warnings "void"; package Type::Tiny; (do { package Type::Tiny; (Ref::Util::XS::is_plain_hashref($_[0])) and (not grep {my $v = ($_[0])->{$_};not((/\A(?:canonical_uri|path|specification_version|vocabularies|configs)\z/) or (((!!1)) and ((!defined($v)))))} keys %{$_[0]}) and exists($_[0]->{"canonical_uri"}) and do { package Type::Tiny; Scalar::Util::blessed($_[0]->{"canonical_uri"}) and $_[0]->{"canonical_uri"}->isa(q[Mojo::URL]) } and exists($_[0]->{"path"}) and do { package Type::Tiny; defined($_[0]->{"path"}) and do { ref(\$_[0]->{"path"}) eq 'SCALAR' or ref(\(my $val = $_[0]->{"path"})) eq 'SCALAR' } } and exists($_[0]->{"specification_version"}) and do { package Type::Tiny; defined($_[0]->{"specification_version"}) and do { ref(\$_[0]->{"specification_version"}) eq 'SCALAR' or ref(\(my $val = $_[0]->{"specification_version"})) eq 'SCALAR' } } and exists($_[0]->{"vocabularies"}) and (do { package Type::Tiny; Ref::Util::XS::is_plain_arrayref($_[0]->{"vocabularies"}) } and do { my $ok = 1; for my $i (@{$_[0]->{"vocabularies"}}) { ($ok = 0, last) unless ((do { package Type::Tiny; Types::Standard::_is_class_loaded(do { my $tmp = $i }) }) && (do { local $_ = $i; $_->DOES('JSON::Schema::Modern::Vocabulary') })) }; $ok }) and exists($_[0]->{"configs"}) and do { package Type::Tiny; Ref::Util::XS::is_plain_hashref($_[0]->{"configs"}) } }) or Type::Tiny::_failed_check(56, "Dict[canonical_uri=>InstanceOf[\"Mojo::URL\"],configs=>HashRef,path=>Str,specification_version=>Str,vocabularies=>ArrayRef[__ANON__],Slurpy[HashRef[Undef]]]", $_[0], ); $_[0] }; };
# spent 1.14ms making 254 calls to Types::Standard::__ANON__[(eval 46)[Types/Standard.pm:48]:16], avg 4µs/call # spent 602µs making 36 calls to JSON::Schema::Modern::Vocabulary::Core::DOES, avg 17µs/call # spent 339µs making 36 calls to JSON::Schema::Modern::Vocabulary::Validation::DOES, avg 9µs/call # spent 318µs making 36 calls to JSON::Schema::Modern::Vocabulary::FormatAnnotation::DOES, avg 9µs/call # spent 271µs making 36 calls to JSON::Schema::Modern::Vocabulary::MetaData::DOES, avg 8µs/call # spent 260µs making 36 calls to JSON::Schema::Modern::Vocabulary::Applicator::DOES, avg 7µs/call # spent 256µs making 36 calls to JSON::Schema::Modern::Vocabulary::Content::DOES, avg 7µs/call # spent 232µs making 36 calls to JSON::Schema::Modern::Vocabulary::Unevaluated::DOES, avg 6µs/call # spent 127µs making 180 calls to Type::Tiny::CORE:match, avg 706ns/call # spent 33µs making 36 calls to Scalar::Util::blessed, avg 917ns/call # spent 31µs making 36 calls to UNIVERSAL::isa, avg 861ns/call # spent 26µs making 2 calls to JSON::Schema::Modern::Vocabulary::OpenAPI::DOES, avg 13µs/call # spent 20µs making 1 call to Type::Tiny::BEGIN@16.331 # spent 14µs making 1 call to warnings::unimport
17}
1814µs1;
19
20;